package com.hotelManager.www.serviceInterface;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 基础服务接口，定义通用的服务方法
 */
public interface BaseService<T> {
    /**
     * 创建实体
     * @param entity 实体对象
     * @return 是否创建成功
     */
    boolean create(T entity);

    /**
     * 更新实体
     * @param entity 实体对象
     * @return 是否更新成功
     */
    boolean update(T entity);

    /**
     * 删除实体
     * @param id 实体ID
     * @return 是否删除成功
     */
    boolean delete(Integer id);

    /**
     * 根据ID查询实体
     * @param id 实体ID
     * @return 实体对象
     */
    T findById(Integer id);


    /**
     * 获取数据库连接
     * @return 数据库连接
     */
    Connection getConnection() throws SQLException;
} 